/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package VO;

import Entidad.*;
import java.util.Collection;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlTransient;

/**
 *
 * @author Giannin
 */
public class UsuarioVO {
    private String correo;
    
    private String clave;
    
    private String nombre;
    
    private String apellido;
    
    private Collection<Tarea> tareaCollection;
    
    private Collection<Mensaje> mensajeCollection;
    
    private Proyecto idproyecto;
    
    private Rol idrol;
    
    private Collection<Cargo> cargoCollection;

    /**
     * @return the correo
     */
    public String getCorreo() {
        return correo;
    }

    /**
     * @param correo the correo to set
     */
    public void setCorreo(String correo) {
        this.correo = correo;
    }

    /**
     * @return the clave
     */
    public String getClave() {
        return clave;
    }

    /**
     * @param clave the clave to set
     */
    public void setClave(String clave) {
        this.clave = clave;
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the apellido
     */
    public String getApellido() {
        return apellido;
    }

    /**
     * @param apellido the apellido to set
     */
    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    /**
     * @return the tareaCollection
     */
    public Collection<Tarea> getTareaCollection() {
        return tareaCollection;
    }

    /**
     * @param tareaCollection the tareaCollection to set
     */
    public void setTareaCollection(Collection<Tarea> tareaCollection) {
        this.tareaCollection = tareaCollection;
    }

    /**
     * @return the mensajeCollection
     */
    public Collection<Mensaje> getMensajeCollection() {
        return mensajeCollection;
    }

    /**
     * @param mensajeCollection the mensajeCollection to set
     */
    public void setMensajeCollection(Collection<Mensaje> mensajeCollection) {
        this.mensajeCollection = mensajeCollection;
    }



    /**
     * @return the idproyecto
     */
    public Proyecto getIdproyecto() {
        return idproyecto;
    }

    /**
     * @param idproyecto the idproyecto to set
     */
    public void setIdproyecto(Proyecto idproyecto) {
        this.idproyecto = idproyecto;
    }

    /**
     * @return the idrol
     */
    public Rol getIdrol() {
        return idrol;
    }

    /**
     * @param idrol the idrol to set
     */
    public void setIdrol(Rol idrol) {
        this.idrol = idrol;
    }

    /**
     * @return the cargoCollection
     */
    public Collection<Cargo> getCargoCollection() {
        return cargoCollection;
    }

    /**
     * @param cargoCollection the cargoCollection to set
     */
    public void setCargoCollection(Collection<Cargo> cargoCollection) {
        this.cargoCollection = cargoCollection;
    }

    public Usuario toEntity() {
        Usuario entity = new Usuario();
        entity.setCorreo(correo);
        entity.setClave(clave);
        entity.setNombre(nombre);
        entity.setApellido(apellido);
        entity.setIdproyecto(idproyecto);
        entity.setIdrol(idrol);
        return entity;
        
    }
    
}
